package nsu.edu.zsq.bean;

import java.util.Date;

import javax.validation.constraints.NotNull;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.NoArgsConstructor;

/**
 * Description: 学生成绩表
 */
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class StuScore {
    /**
     *  id
     */
    private Integer id;

    /**
     * 教师课程id tch_course_id
     */
    private Integer tchCourseId;

    /**
     * 课程代码 course_no
     */
    @NotNull
    private String courseNo;

    /**
     * 课程名称 course_name
     */
    private String courseName;

    /**
     * 课程性质，1：必修；2：选修 course_type
     */
    private Integer courseType;

    /**
     * 学生的学号 stu_no
     */
    @NotNull
    private String stuNo;

    /**
     * 课程分数 score
     */
    @NotNull
    private Long score;

    /**
     * 补考标记，0：不是补考；1：补考 resit_status
     */
    private Integer resitStatus;

    /**
     * 补考成绩 resit_score
     */
    private Long resitScore;

    /**
     * 重修标记，0：不是重修；1：重修 retake_status
     */
    private Integer retakeStatus;

    /**
     * 重修成绩 retake_score
     */
    private Long retakeScore;

    /**
     * 是否删除，0：否；1：删除 is_delete
     */
    private Integer isDelete;

    /**
     * 操作者 operator
     */
    private String operator;

    /**
     * 操作时间 operator_time
     */
    private Date operatorTime;

    /**
     * Get 
     * @return id 
     */
    public Integer getId() {
        return id;
    }

    /**
     * Set 
     * @param id 
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * Get 教师课程id
     * @return tch_course_id 教师课程id
     */
    public Integer getTchCourseId() {
        return tchCourseId;
    }

    /**
     * Set 教师课程id
     * @param tchCourseId 教师课程id
     */
    public void setTchCourseId(Integer tchCourseId) {
        this.tchCourseId = tchCourseId;
    }

    /**
     * Get 课程代码
     * @return course_no 课程代码
     */
    public String getCourseNo() {
        return courseNo;
    }

    /**
     * Set 课程代码
     * @param courseNo 课程代码
     */
    public void setCourseNo(String courseNo) {
        this.courseNo = courseNo == null ? null : courseNo.trim();
    }

    /**
     * Get 课程名称
     * @return course_name 课程名称
     */
    public String getCourseName() {
        return courseName;
    }

    /**
     * Set 课程名称
     * @param courseName 课程名称
     */
    public void setCourseName(String courseName) {
        this.courseName = courseName == null ? null : courseName.trim();
    }

    /**
     * Get 课程性质，1：必修；2：选修
     * @return course_type 课程性质，1：必修；2：选修
     */
    public Integer getCourseType() {
        return courseType;
    }

    /**
     * Set 课程性质，1：必修；2：选修
     * @param courseType 课程性质，1：必修；2：选修
     */
    public void setCourseType(Integer courseType) {
        this.courseType = courseType;
    }

    /**
     * Get 学生的学号
     * @return stu_no 学生的学号
     */
    public String getStuNo() {
        return stuNo;
    }

    /**
     * Set 学生的学号
     * @param stuNo 学生的学号
     */
    public void setStuNo(String stuNo) {
        this.stuNo = stuNo == null ? null : stuNo.trim();
    }

    /**
     * Get 课程分数
     * @return score 课程分数
     */
    public Long getScore() {
        return score;
    }

    /**
     * Set 课程分数
     * @param score 课程分数
     */
    public void setScore(Long score) {
        this.score = score;
    }

    /**
     * Get 补考标记，0：不是补考；1：补考
     * @return resit_status 补考标记，0：不是补考；1：补考
     */
    public Integer getResitStatus() {
        return resitStatus;
    }

    /**
     * Set 补考标记，0：不是补考；1：补考
     * @param resitStatus 补考标记，0：不是补考；1：补考
     */
    public void setResitStatus(Integer resitStatus) {
        this.resitStatus = resitStatus;
    }

    /**
     * Get 补考成绩
     * @return resit_score 补考成绩
     */
    public Long getResitScore() {
        return resitScore;
    }

    /**
     * Set 补考成绩
     * @param resitScore 补考成绩
     */
    public void setResitScore(Long resitScore) {
        this.resitScore = resitScore;
    }

    /**
     * Get 重修标记，0：不是重修；1：重修
     * @return retake_status 重修标记，0：不是重修；1：重修
     */
    public Integer getRetakeStatus() {
        return retakeStatus;
    }

    /**
     * Set 重修标记，0：不是重修；1：重修
     * @param retakeStatus 重修标记，0：不是重修；1：重修
     */
    public void setRetakeStatus(Integer retakeStatus) {
        this.retakeStatus = retakeStatus;
    }

    /**
     * Get 重修成绩
     * @return retake_score 重修成绩
     */
    public Long getRetakeScore() {
        return retakeScore;
    }

    /**
     * Set 重修成绩
     * @param retakeScore 重修成绩
     */
    public void setRetakeScore(Long retakeScore) {
        this.retakeScore = retakeScore;
    }

    /**
     * Get 是否删除，0：否；1：删除
     * @return is_delete 是否删除，0：否；1：删除
     */
    public Integer getIsDelete() {
        return isDelete;
    }

    /**
     * Set 是否删除，0：否；1：删除
     * @param isDelete 是否删除，0：否；1：删除
     */
    public void setIsDelete(Integer isDelete) {
        this.isDelete = isDelete;
    }

    /**
     * Get 操作者
     * @return operator 操作者
     */
    public String getOperator() {
        return operator;
    }

    /**
     * Set 操作者
     * @param operator 操作者
     */
    public void setOperator(String operator) {
        this.operator = operator == null ? null : operator.trim();
    }

    /**
     * Get 操作时间
     * @return operator_time 操作时间
     */
    public Date getOperatorTime() {
        return operatorTime;
    }

    /**
     * Set 操作时间
     * @param operatorTime 操作时间
     */
    public void setOperatorTime(Date operatorTime) {
        this.operatorTime = operatorTime;
    }
}